package com.flycms.module.activity.dao;

import com.flycms.module.activity.model.ActivityTag;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author mdoenglang
 */

@Repository
public interface ActivityTagDao {

    int countByType(@Param("name") String name,
                    @Param("type") Integer type);

    List<Long> selectIdByType(@Param("name") String name,
                              @Param("type") Integer type,
                              @Param("index") Integer index,
                              @Param("size") Integer size);

    void batchInsert(@Param("tags") List<ActivityTag> tags);

    void del(@Param("id") Long id);

    void delByActivityId(@Param("id") Long id);

    List<ActivityTag> getTagsByActivityIds(@Param("ids") List<Long> ids);
}
